<?php

namespace Crm\View\Helper;

use Zend\Form\View\Helper\AbstractHelper;

class CommonHelper extends AbstractHelper
{
   
    function orgHealthLevel($num){
       $level = array('1'=>'A','2'=>'B','3'=>'C','4'=>'D');
       return $level[$num];
    }
    
    function sex($num){
        $sex = array('0'=>'未知','1'=>'男','2'=>'女');
        return $sex[$num];
    }
    function orderStatus($num){
        $status = array('1'=>'待付款','2'=>'待发货','3'=>'已发货','4'=>'已取消');
        return isset($status[$num])?$status[$num]:'';
    }
    function orgType($num){
        $type = array('1'=>'配餐','2'=>'商城');
        return isset($type[$num])?$type[$num]:'';
    }
    function used($num){
        $type = array('0'=>'未使用','1'=>'已使用');
        return isset($type[$num])?$type[$num]:'';
    }
    function mealType($num){
        $type = array('1'=>'早餐','2'=>'中餐','3'=>'晚餐');
        return isset($type[$num])?$type[$num]:'';
    }
    
    /**
     * 标签格式化
     * @param unknown $date
     */
    function formatKeywords($string){
        $array = explode(',', $string);
        $html = '';
        foreach ($array as $v){
            $html .=  '<a href="javascript:;">'.$v."</a>";
        }
        
        return $html;
    }


    
    public function version(){
       //return date('y-m-d h:i',time());
        return '20160091411';
    }
    
    
    
    
    /**
     * 字符串截取，支持中文和其他编码
     * @static
     * @access public
     * @param string $str 需要转换的字符串
     * @param string $start 开始位置
     * @param string $length 截取长度
     * @param string $charset 编码格式
     * @param string $suffix 截断显示字符
     * @return string
     */
    function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
        if(mb_strlen($str, $charset) < $length){
            return $str;
        }  
        if(function_exists("mb_substr")){
            $slice = mb_substr($str, $start, $length, $charset);
        }elseif(function_exists('iconv_substr')){
            $slice = iconv_substr($str,$start,$length,$charset);
            if(false === $slice) {
                $slice = '';
            }
        }else{
            $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
            $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
            $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
            $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
            preg_match_all($re[$charset], $str, $match);
            $slice = join("",array_slice($match[0], $start, $length));
        }
        
        return $suffix ? $slice.'...' : $slice;
    }

}